/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-03-30
 * Time: 18:25
 */
// Person类：实现Cloneable接口表示支持克隆
class Person implements Cloneable {
    public String name; // 基本类型字段（直接复制值）
    // 公有字段，持有Money对象的引用
    public Money money = new Money(); //引用类型字段，初始化时创建Money对象

    public Person(String name) {
        this.name = name;
    }

    // 重写clone方法（浅拷贝）
    @Override
    protected Object clone() throws CloneNotSupportedException {
        // 调用Object类的clone方法（浅拷贝）
        // 仅复制Person对象本身，不会复制其引用的Money对象
        return super.clone();
    }
}
